package edu.hubu.book.service;

import edu.hubu.book.domain.Page;

import java.util.List;

/**
 * @author waxijiang
 */
public interface SearchService {
    /**
     * 根据一级分类类名查找对应id
     *
     * @param firstClassName 第一类类名
     * @return sid
     */
    Integer findIdByFirstClassName(String firstClassName);

    /**
     * 根据二级分类类名查找对应id
     *
     * @param secondClassName 第二类类名
     * @return ssid
     */
    Integer findIdBySecondClassName(String secondClassName);

    /**
     * 根据书名, sid, ssid, 当前页数, 每页数量查找当页信息
     *
     * @param currentPage 当前页数
     * @param pageSize    每页数量
     * @param bookName    书名
     * @param sid         一级分类id
     * @param ssid        二级分类id
     * @return Page对象
     */
    Page findByPage(Integer currentPage, Integer pageSize, String bookName, Integer sid, Integer ssid);

    /**
     * 获取所有一级分类
     *
     * @return 所有一级分类类名组成的列表
     */
    List<String> getAllFirstClass();

    /**
     * 根据一级分类的id查找对应的二级类名
     * @param sid 一级分类id
     * @return 对应的二级类名列表
     */
    List<String> getSecondClass(Integer sid);
}
